what does a criminal defense attorney do